package com.example.forum.services;

import com.example.forum.model.Message;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IMessageService {

    /**
     * 发送站内信息
     * @param message 站内信
     */
    void create (Message message);

    /**
     * 查看当前登录用户的未读短信数量
     * @param userId
     * @return
     */
    public Integer selectUnreadCount(Long userId);

    /**
     * 查询用户的站内信
     * @param receiveUserId
     * @return
     */
    List<Message> selectByReceiveUserId(@Param("receiveUserId") Long receiveUserId);

    /**
     * 读取站内信
     *
     * @param id 站内信Id
     * @return
     */
    Message selectById(Long id);

    /**
     * 更新站内信状态
     * @param id  站内信id
     * @param state 状态
     */
    void updateStateById(Long id, Byte state);

}
